package collections.lecture18;

public class Point {
    private final int x;
    private final int y;

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }
      //1
    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }

    //мы выключили хэшкод
    @Override
    public int hashCode() {
        return 37* x + y;
        //должен быть корректным и ускорять процесс
    }

      @Override
    public boolean equals(Object obj) {
        if (obj == null || this.getClass() != obj.getClass()) {
            return false;
        }
        Point that = (Point) obj;
        if (this.x != that.x) return false;
        if (this.y != that.y) return false;
        return true;
    }
}
